#ifndef _DOMINION_HELPERS_H
#define _DOMINION_HELPERS_H

#include "dominion.h"

int drawCard(int player, struct gameState *state);
int updateCoins(int player, struct gameState *state, int bonus);
int discardCard(int handPos, int currentPlayer, struct gameState *state,
	int trashFlag);
int gainCard(int supplyPos, struct gameState *state, int toFlag, int player);
int getCost(int cardNumber);

int cardEffect(int card, int choice1, int choice2, int choice3,
struct gameState *state, int handPos, int *bonus);

void adventurer_effect(drawntreasure, state, currentPlayer, cardDrawn, temphand, z);
void council_room_effect(currentPlayer, state, handPos);
int feast_effect(state, currentPlayer, temphand, choice1);
int mine_effect(state, currentPlayer, choice1, choice2, handPos);
int remodel_effect(state, currentPlayer, choice1, choice2, handPos);
void smithy_effect(state, currentPlayer, handPos);
void village_effect(state, currentPlayer, handPos);
void baron_effect(state, currentPlayer, choice1);
void great_hall_effect(state, currentPlayer, handPos);
void minion_effect(state, currentPlayer, handPos, choice1, choice2);

#endif
